package com.peanut.bosskg.entity.sign;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/***
 * 描述：个体工商业H5签约
 */
@Data
public class ApiSignH5InfoDTO implements Serializable {

    private static final long serialVersionUID = -1L;

    /**
     * 客户编号
     */
    @ApiModelProperty(value = "客户编号")
    @NotNull(message = "客户编号有误")
    private Long enterpriseId;

    /**
     * 姓名,长度必须大于等于2 小于等于25
     */
    @ApiModelProperty(value = "姓名")
    private String userName;

    /**
     * 卡号
     */
    @ApiModelProperty(value = "卡号")
    private String cardNo;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String idCard;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 身份证正面照片
     */
    @ApiModelProperty(value = "身份证正面照片")
    private String idCardFrontPic;

    /**
     * 身份证反面照片
     */
    @ApiModelProperty(value = "身份证反面照片")
    private String idCardBackPic;

    /**
     * 签约方式 0：银行卡，1：支付宝，2：微信
     */
    @ApiModelProperty(value = "签约方式")
    private Integer paymentType;
    /**
     * 回调地址
     */
    @ApiModelProperty(value = "回调地址")
    private String notifyUrl;

    /**
     * 跳转地址
     */
    @ApiModelProperty(value = "跳转地址")
    private String redirectUrl;

    /**
     * 跳转按钮名称
     */
    @ApiModelProperty(value = "跳转按钮名称")
    private String redirectBtnName;

    @Override
    public String toString() {
        return "ApiSignH5InfoDTO{" +
                "enterpriseId=" + enterpriseId +
                ", name='" + userName + '\'' +
                ", cardNo='" + cardNo + '\'' +
                ", idCard='" + idCard + '\'' +
                ", mobile='" + mobile + '\'' +
                ", paymentType=" + paymentType +
                ", notifyUrl='" + notifyUrl + '\'' +
                '}';
    }
}
